package com.atguigu.gulimall.order.vo;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 2022/5/6 18:26 星期五
 * OrderConfirmVo
 * Created by ASIA 乔帅阳 .
 * 订单确认页
 * --
 * --
 */

public class OrderConfirmVo {

    //收获地址
    @Setter @Getter
    List<MemberAddressVo> addressVos;
    //所有选中的购物项
    @Setter @Getter
    List<OrderItemVo> items;
    //发票记录。。。

    //优惠券信息
    /**
     * 会员的积分
     */
    @Setter @Getter
    private Integer integration;
    @Setter @Getter
    Map<Long,Boolean> stocks;

    //防重令牌
    @Setter @Getter
    private String orderToken;

    public Integer getCount(){
        Integer i = 0;
        if(items!=null){
            for (OrderItemVo item : items){
               i+= item.getCount();
            }
        }
        return i;
    }

 //   private BigDecimal total;// 订单总额

    public BigDecimal getTotal() {
        BigDecimal sum = new BigDecimal("0");
        if(items!=null){
            for (OrderItemVo item : items){
                BigDecimal multiply = item.getPrice().multiply(new BigDecimal(item.getCount().toString()));
                sum = sum.add(multiply);
            }
        }

        return sum;
    }

    //应付价格
    public BigDecimal getPayPrice() {

        return getTotal();
    }



}
